]> dgit.raspbian.org Git - gnome-shell.git/log
gnome-shell.git
5 years agoappMenu: Only show Open Windows, if there are at least 2 windows
Leleat [Wed, 28 Apr 2021 23:09:50 +0000 (01:09 +0200)]
appMenu: Only show Open Windows, if there are at least 2 windows

It doesn't make sense to show the 'Open Windows' in the app menu,
if the app only has 1 open window to switch between. Hide the
window section in that case.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4199.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1827>

5 years agotheme: App group styling
Jakub Steiner [Thu, 8 Apr 2021 19:03:59 +0000 (21:03 +0200)]
theme: App group styling

 * Use the same style as the dash.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4002

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1800>

5 years agoappDisplay: Don't use symbolic icon at full size for system actions
Sebastian Keller [Mon, 22 Mar 2021 00:50:25 +0000 (01:50 +0100)]
appDisplay: Don't use symbolic icon at full size for system actions

When attempting to account for scaling in e65e5ede the icon_size of the
StIcon was set to the target size, overriding the icon-size set in the
'system-action-icon' CSS, which was only half the size. The intent of
that commit however was not to scale up the symbolic icon, but the
circle around it. Do this by manually applying the scaling factor.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3940

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1777>

5 years agodbusServices/screensaver: Disable auto-shutdown
Florian Müllner [Tue, 27 Apr 2021 19:07:05 +0000 (21:07 +0200)]
dbusServices/screensaver: Disable auto-shutdown

For the screensaver service, it is quite normal that a consumer only
subscribes to the "ActiveChanged" signal without calling any methods.

The result is that we don't know about the consumer, and shut down
the service anyway after we hit the timeout.

If this happens, we break functionality like gnome-settings-daemon's
screen blanking on idle.

Fix this by simply disabling auto-shutdown for the service, which
also reflects the expectation that the screen saver service is
always running in a GNOME session.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4114

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1824>

5 years agogdm: Remove pending fingerprint verification failure
Benjamin Berg [Wed, 28 Apr 2021 16:32:22 +0000 (18:32 +0200)]
gdm: Remove pending fingerprint verification failure

It can happen that we get a problem report and a verification failure at
the same time. For fingerprint, a problem report can result in an
internal verification failure to be queued.

Remove this queued failure again if we got a failure already from GDM
directly.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1821>

5 years agogdm: Only disconnect verification signals when not going to retry
Ray Strode [Wed, 28 Apr 2021 14:44:56 +0000 (10:44 -0400)]
gdm: Only disconnect verification signals when not going to retry

At the moment a failure in a background service can lead to the
various verification signals getting disconnected, even though
we still need them for a foreground service.

This commit changes the code to only disconnect when we've run
out of tries.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1821>

5 years agogdm: Flip canRetry boolean to doneTrying on verification failure
Ray Strode [Wed, 28 Apr 2021 14:42:14 +0000 (10:42 -0400)]
gdm: Flip canRetry boolean to doneTrying on verification failure

This commit flips a boolean in the verification failed handler
to make things easier to read.

It also moves the retry logic to the bottom where it makes more
logical sense.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1821>

5 years agoauthPrompt: Don't fail auth prompt until user is out of retries
Ray Strode [Wed, 28 Apr 2021 14:38:58 +0000 (10:38 -0400)]
authPrompt: Don't fail auth prompt until user is out of retries

At the moment we set the state of the auth prompt to failed any
time the user fails an attempt. But verification is still going
on until the user exhausts all attempts, so that's wrong.

This commit changes it to only set the state to failed when the
user is out of tries.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1821>

5 years agoauthPrompt: Don't clear querying service unless querying service fails
Ray Strode [Wed, 28 Apr 2021 14:36:46 +0000 (10:36 -0400)]
authPrompt: Don't clear querying service unless querying service fails

At the moment we treat a failure in any service as a signal to stop
tracking users responses to service questions.

This commit makes sure we don't stop waiting for answers if a background
service fails.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1821>

5 years agowindowPreview: Make St.Label use single line mode
Leleat [Fri, 23 Apr 2021 18:25:07 +0000 (20:25 +0200)]
windowPreview: Make St.Label use single line mode

When a windowPreview is hovered or selected, it will show its window's
title as a caption. That title may contain Newline characters which will
effect the windowPreview size. Make the caption's St.Label use single
line mode to prevent that.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4162

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1822>

5 years agoscreenshot: Ignore events in SelectArea after making a selection
Sebastian Keller [Wed, 28 Apr 2021 05:15:03 +0000 (07:15 +0200)]
screenshot: Ignore events in SelectArea after making a selection

The grab and actor are only removed after the selection rectangle has
finished fading out. During this time it was possible to still change
the position of the selection rectangle.

Related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2761
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1825>

5 years agoscreenshot: Only select area on button release after a button down
Sebastian Keller [Wed, 28 Apr 2021 05:13:35 +0000 (07:13 +0200)]
screenshot: Only select area on button release after a button down

On Wayland it is possible to trigger area selection with a button
already being down. SelectArea would then react to the subsequent button
release without ever having seen a corresponding button down first,
leaving the start coordinates of the selection rectangle uninitialized.

Related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2761
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1825>

5 years agokeyboard: Always emit ::pressed late on keys with variants
Carlos Garnacho [Thu, 1 Apr 2021 17:25:24 +0000 (19:25 +0200)]
keyboard: Always emit ::pressed late on keys with variants

When we press a key with variants, we used to prevent an
early ::pressed, because a long press could show the options
popover, and the press be undone.

In addition, this long press could move to one of the suboptions,
and be released there. For this case we also want this late
emission of the ::pressed signal.

This makes the "tap, drag, release" pattern work on the
regular OSK keys, in addition to the emoji panel.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1789>

5 years agokeyboard: Allow calling _release() without press on OSK keys with touch
Carlos Garnacho [Mon, 22 Mar 2021 17:01:39 +0000 (18:01 +0100)]
keyboard: Allow calling _release() without press on OSK keys with touch

This is already allowed for pointer events, but touch events still expected
that the touch begin and end happen on the same Key actor. Change this
behavior for touch events, this is necessary for the tap-drag-release
pattern to select key variants to work on all input devices.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1789>

5 years agostatus/power: Always show real percentage in battery label
Prajna Sariputra [Thu, 1 Apr 2021 09:20:29 +0000 (20:20 +1100)]
status/power: Always show real percentage in battery label

We currently display the percentage as "100%" if the battery state is
"fully charged", but the actual capacity may be lower than that.

Just show the real percentage, which is consistent with Settings.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3393

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1787>

5 years agost: Only use clutter_actor_invalidate_paint_volume() if the API exists
Jonas Dreßler [Mon, 12 Apr 2021 18:49:10 +0000 (20:49 +0200)]
st: Only use clutter_actor_invalidate_paint_volume() if the API exists

With commits fab39bbea5d9a7a0330a1be548f8ee26cd7e3131 and
62e40a13506b4481a50944be886b36566c464dc0 we started depending on a new
ClutterActor API: clutter_actor_invalidate_paint_volume()

Given that this commit was applied to the 40 stable release, it broke
ABI compatibility with mutter, which is something we guarantee between
stable releases. So use GModule to dynamically find the symbol in our
loaded libraries. If it exists, use it and invalidate the paint volume.
If it doesn't exist, libmutter is still at version 40.0 and we don't
need to invalidate the paint volume.

This also adds a dependency on gmodule. We need to link against gmodule
to use g_module_open() and g_module_symbol() APIs.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1807>

5 years agoUpdate Russian translation
Stas Solovey [Sun, 25 Apr 2021 19:52:35 +0000 (19:52 +0000)]
Update Russian translation

5 years agologinDialog: Allow timed login with disabled user list
Ray Strode [Tue, 13 Apr 2021 14:59:49 +0000 (10:59 -0400)]
loginDialog: Allow timed login with disabled user list

At the moment the timed login feature is implemented in the user list.
If there's no user list, we don't show the indicator anywhere and
don't proceed with timed login.

This commit allows timed login to work when the user list is disabled.
It accomplishes this by putting the timed login indicator on the
auth prompt in that scenario.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1809>

5 years agologinDialog: Realign list of batch tasks
Ray Strode [Wed, 14 Apr 2021 13:31:40 +0000 (09:31 -0400)]
loginDialog: Realign list of batch tasks

The way the batch tasks are currently aligned doesn't jive with
with eslint likes.

This commit moves it over a bit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1809>

5 years agoaltTab: Avoid setting GObject property to undefined instead of null
Sebastian Keller [Fri, 23 Apr 2021 14:10:52 +0000 (16:10 +0200)]
altTab: Avoid setting GObject property to undefined instead of null

The windowActor in the CyclerHighlight was set to undefined if
this._window was null. This was causing an error when trying to set it
as a property.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4167

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1820>

5 years agooverviewControls: Support double-super when animations are off
Florian Müllner [Thu, 15 Apr 2021 10:00:12 +0000 (12:00 +0200)]
overviewControls: Support double-super when animations are off

When super is pressed again during the overview transition, we shift
up to the app grid. That means that the feature currently doesn't
work when animations are disabled (like in a VM), because there is
no transition in that case.

Address this by adding a time-based fallback in that case, i.e.
shift up when a second super-press occurs within 250ms after the
first one.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4121

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1811>

5 years agodialog: Ensure action callback is called with no arguments
Florian Müllner [Mon, 19 Apr 2021 16:37:58 +0000 (18:37 +0200)]
dialog: Ensure action callback is called with no arguments

Using the callback directly as signal handler means that it will
receive the signal parameters (in this case: the StButton instance
that emits the signal).

This leaks an implementation detail that is harmless in the best
case, but can break dialogs when using bind() on the callback.

Avoid that trap by explicitly calling the callback without arguments.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4139

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1819>

5 years agoaudioDeviceSelection: Ensure close() is called with no arguments
Florian Müllner [Mon, 19 Apr 2021 14:01:19 +0000 (16:01 +0200)]
audioDeviceSelection: Ensure close() is called with no arguments

This is the same as commit c5b18ee66a, but for the audio device selection
dialog.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4139

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1819>

5 years agoaudioDeviceSelection: Move a method to the new coding style ...
Florian Müllner [Mon, 19 Apr 2021 15:46:23 +0000 (17:46 +0200)]
audioDeviceSelection: Move a method to the new coding style ...

... before touching its code in the next commit.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4139

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1819>

5 years agoUpdate Slovak translation
Dušan Kazik [Sun, 18 Apr 2021 19:19:22 +0000 (19:19 +0000)]
Update Slovak translation

5 years agost/scroll-view: Ensure float are used explictly
Frederic Crozat [Fri, 16 Apr 2021 12:09:23 +0000 (14:09 +0200)]
st/scroll-view: Ensure float are used explictly

Pineview needs explicit float to prevent error when shader is compiled.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4127
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1815>

5 years agobackground: Check xml mime type instead of extension
Alexander Mikhaylenko [Fri, 16 Apr 2021 14:17:33 +0000 (19:17 +0500)]
background: Check xml mime type instead of extension

This is required to be able to set animated wallpapers with the wallpaper
portal, which names them 'background' without an extension.

See https://gitlab.gnome.org/bertob/nostalgia/-/merge_requests/12

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1816>

5 years agoworkspaceThumbnail: Update monitor index on 'monitors-changed'
Jonas Ådahl [Wed, 14 Apr 2021 15:12:12 +0000 (17:12 +0200)]
workspaceThumbnail: Update monitor index on 'monitors-changed'

For the primary monitor workspace thumbnail, we must keep the monitor
index in sync with what is currently the primary monitor index,
otherwise we might end up trying to move windows to non-existing
monitors.

For example, if the primary monitor index was 1 when the thumbnail box
was created, but later, the primary monitor index changed to 0, with the
other monitor being turned off, moving a window to one of the workspaces
on the workspace thumbnail, gnome-shell would attempt to move it to the
monitor with the index the primary monitor had in the past, with the
problem being that that monitor no longer exists.

Fix this by listening on the 'monitors-changed' signal on the layout
manager, and update the monitor index of the primary workspace
thumbnails box. Make sure to connect to the signal before creating the
thumbnails box, as the thumbnails box itself will listen to the signal
and recreate its actual thumbnails, and it must do this with the up to
date monitor index.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4075
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1810>

5 years agokeyboard: Fix suggestions box
Jia Chao [Tue, 13 Apr 2021 02:07:54 +0000 (10:07 +0800)]
keyboard: Fix suggestions box

The suggestions box actor was not being correctly populated.
Make it correctly use the St.BoxLayout add_child() method.

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3422
Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2965
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1806>

5 years agost/widget: Invalidate paint volume on style changes
Jonas Dreßler [Fri, 12 Mar 2021 21:30:43 +0000 (22:30 +0100)]
st/widget: Invalidate paint volume on style changes

StWidget is overriding ClutterActors get_paint_volume() vfunc to adjust
for overpaint of things like box shadows that get set in CSS, it does
that by setting the paint volume to the theme nodes paint box.

Since StWidget can't really get notified when the paint box changes, we
just invalidate the paint volume when the theme nodes paint_equal()
returns FALSE.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1484>

5 years agost/viewport: Invalidate the cached paint volume of ClutterActor
Jonas Dreßler [Sat, 24 Oct 2020 12:03:45 +0000 (14:03 +0200)]
st/viewport: Invalidate the cached paint volume of ClutterActor

Since StViewport uses the value of the StAdjustment to create its custom
paint volume, ClutterActors newly introduced proper caching of paint
volumes doesn't get notifed about changes to that paint volume and will
simply reuse the cached old one.

So make use of the newly introduced
clutter_actor_invalidate_paint_volume() method to make sure ClutterActor
will ask for the paint volume again on the next paint.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1484>

5 years agooverviewControls: Use correct state when updating AppDisplay visibility
Georges Basile Stavracas Neto [Sat, 10 Apr 2021 16:27:01 +0000 (13:27 -0300)]
overviewControls: Use correct state when updating AppDisplay visibility

When OverviewControls goes from HIDDEN to APP_GRID, it constantly checks
if AppDisplay needs to be visible or not by checking the current overview
state is bigger than WINDOW_PICKER. Turns out in this case this check is
problematic, because when the current state trespasses WINDOW_PICKER, the
layout manager will have already positioned AppDisplay halfway to its final
position.

Use either the final or the current state, whichever is biggest, when updating
the AppDisplay visibility. It optionally allows passing the overview state
params to _updateAppDisplayVisibility() so that we avoid a few trampolines to
recaltulate the adjustment state.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1805>

5 years agoutil: Use fade_margins in ensureActorVisibleInScrollView function
Andrew Zaech [Sat, 10 Apr 2021 13:02:31 +0000 (13:02 +0000)]
util: Use fade_margins in ensureActorVisibleInScrollView function

Commit f60a469a34 removed vfade_offset in favor of fade_margins.
Util.ensureActorVisibleInScrollView function needs to be adjusted
accordingly.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4080

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1802>

5 years agoextensionsService: Really fix copying technical details
Jan Tojnar [Thu, 8 Apr 2021 04:25:28 +0000 (06:25 +0200)]
extensionsService: Really fix copying technical details

gdk_clipboard_set_text() is not introspectable, we have to use
gdk_clipboard_set_value() (shadowed as gdk_clipboard_set())
instead.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1796>

5 years agoUpdate Turkish translation
Emin Tufan Çetin [Fri, 9 Apr 2021 07:42:21 +0000 (07:42 +0000)]
Update Turkish translation

5 years agoUpdate Turkish translation
Emin Tufan Çetin [Fri, 9 Apr 2021 07:38:16 +0000 (07:38 +0000)]
Update Turkish translation

5 years agoworkspacesView: Don't tie PgUp/PgDown to mapped state
Florian Müllner [Thu, 8 Apr 2021 15:31:54 +0000 (17:31 +0200)]
workspacesView: Don't tie PgUp/PgDown to mapped state

Both app grid and window picker are now always visible in the overview,
so their handling of the PgUp/PgDown keys conflicts.

Resolve that by checking for the overview state instead.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1798>

5 years agoworkspacesView: Fix PgUp/PgDown shortcut
Florian Müllner [Thu, 8 Apr 2021 15:19:37 +0000 (17:19 +0200)]
workspacesView: Fix PgUp/PgDown shortcut

We still try to switch to the workspace above/below, which doesn't
do anything since the layout is now horizontal.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1798>

5 years agoworkspace: Center window previews horizontally and vertically
Jonas Dreßler [Thu, 14 Jan 2021 21:48:15 +0000 (22:48 +0100)]
workspace: Center window previews horizontally and vertically

Window previews looks slightly offset to the left and top right now
because we don't use the same padding on all edges of the Workspace. We
do that because the oversize and overlap of the window previews is
different on all sides (for example the bottom overlap is very large
because there we show the window title).

To make sure window previews are always perfectly centered on the
Workspace, only use the largest one of the oversize values as spacing
and padding, and add the larger one of the overlap values for the
vertical padding in addition.

With this, we now center the window previews on the Workspace while
never overpainting the allocation of that Workspace to show overlays.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3634

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1670>

5 years agoappDisplay: Ensure icon grid is always aligned with the pixel grid
Sebastian Keller [Thu, 8 Apr 2021 15:40:43 +0000 (17:40 +0200)]
appDisplay: Ensure icon grid is always aligned with the pixel grid

When adaptToSize was called with an odd width, the calculated padding
was not an integer and as a result the icon grid was no longer aligned
to the pixel grid. Similarly it was possible for the page size to be a
non-integer value, which was causing items to not be aligned for
pages > 1.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4015

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1799>

5 years agoextensionsService: Fix copying technical details when extension crashes
Jan Tojnar [Thu, 8 Apr 2021 04:25:28 +0000 (06:25 +0200)]
extensionsService: Fix copying technical details when extension crashes

This was forgotten when porting to GTK 4, leading to the following error
when user tries to copy the error message produced by an extension:

JS ERROR: TypeError: Gtk.Clipboard is undefined
_initActions/<@resource:///org/gnome/Shell/Extensions/js/extensionsService.js:255:31
run@resource:///org/gnome/Shell/Extensions/js/dbusService.js:177:20
main@resource:///org/gnome/Shell/Extensions/js/main.js:19:13
run@resource:///org/gnome/gjs/modules/script/package.js:206:19
start@resource:///org/gnome/gjs/modules/script/package.js:190:8
@/nix/store/fwnkwvhwm3kqck4fhkc5y5z853radggg-gnome-shell-40.0/share/gnome-shell/.org.gnome.Shell.Extensions-wrapped:7:17

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1795>

5 years agoUpdate Esperanto translation
Carmen Bianca BAKKER [Wed, 7 Apr 2021 12:00:19 +0000 (12:00 +0000)]
Update Esperanto translation

5 years agomain: Use session mode property for welcome dialog
Florian Müllner [Mon, 5 Apr 2021 17:36:29 +0000 (19:36 +0200)]
main: Use session mode property for welcome dialog

We only want to show the welcome dialog in the user session, not
on the login screen or during initial setup. We currently achieve
that by explicitly checking for those mode names, but there are
other modes like gnome-classic where the dialog is equally un-
helpful. Support those cases by adding a session mode property
that determines whether the welcome dialog should be enabled,
so that modes can opt in or out of the feature themselves.

(Both the 'gdm' and 'initial-setup' modes are based on the
'restricted' mode, so this change does not affect them)

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4026

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1793>

5 years agoUpdate Occitan translation
Cédric Valmary [Tue, 6 Apr 2021 07:14:49 +0000 (07:14 +0000)]
Update Occitan translation

5 years agotheme/panel: Remove spacing between Activities and appmenu
arushsharma24 [Thu, 11 Mar 2021 12:36:10 +0000 (18:06 +0530)]
theme/panel: Remove spacing between Activities and appmenu

Top bar elements now have more padding, which makes the spacing between those
elements excessive, so remove it.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3769

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1764>

5 years agoremoteSearch: Fetch enabled/disabled list once
Zander Brown [Fri, 2 Apr 2021 03:39:31 +0000 (04:39 +0100)]
remoteSearch: Fetch enabled/disabled list once

GLib should be caching the values but it seems unnecessary to fetch
and marshal what should be the same lists N times instead of just once

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1791>

5 years agooverview: Pass state while calling _animateVisible()
Suryashankar Das [Tue, 16 Mar 2021 12:51:05 +0000 (18:21 +0530)]
overview: Pass state while calling _animateVisible()

Pass OverviewControls.ControlsState.WINDOW_PICKER to the _animateVisible
function in _hideDone().

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3876
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1769>

5 years agoUpdate Dutch translation
Nathan Follens [Thu, 1 Apr 2021 18:37:20 +0000 (18:37 +0000)]
Update Dutch translation

5 years agoappDisplay: Save pages after drag end
Carlos Garnacho [Thu, 18 Mar 2021 23:41:16 +0000 (00:41 +0100)]
appDisplay: Save pages after drag end

In the case that we drop an app in the dash, we take the icon
out of its current page, but we forget to save the page after
that.

This results in oddities dragging further elements around, as
the PageManager does no longer consider them to be in the
positions they actually are.

Related: https://bugzilla.redhat.com/show_bug.cgi?id=1939984
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1775>

5 years agostatus/network: Disconnect signal handler on destroy in NMConnectionItem
Sebastian Keller [Tue, 30 Mar 2021 14:37:05 +0000 (16:37 +0200)]
status/network: Disconnect signal handler on destroy in NMConnectionItem

Otherwise this can trigger _sync() calls after the objects it is trying
to update have been destroyed.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4013

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1782>

5 years agoextensionDownloader: Use POST request for checking updates
Yuri Konotopov [Mon, 29 Mar 2021 18:42:42 +0000 (22:42 +0400)]
extensionDownloader: Use POST request for checking updates

Usage of GET requests for checking updates was made deprecated
at website some time ago [1], but REST endpoint was
CSRF-protected until recently [2].
The body of update request may be big enough and thus does not
suitable for GET requests.

[1] https://gitlab.gnome.org/Infrastructure/extensions-web/-/commit/0b38da1b2b440db1b4eb767cff74acf8f8de18e0
[2] https://gitlab.gnome.org/Infrastructure/extensions-web/-/commit/e3ab0c07dce4d58b33b30700ec1ea7aa2e3b4230

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1781>

5 years agoUpdate Hebrew translation
Yaron Shahrabani [Mon, 29 Mar 2021 22:24:43 +0000 (22:24 +0000)]
Update Hebrew translation

5 years agokeyboard: Fix display keyboard layout crash with some input methods
Peng Wu [Mon, 15 Mar 2021 06:50:31 +0000 (14:50 +0800)]
keyboard: Fix display keyboard layout crash with some input methods

Some ibus input method will use the current keyboard layout,
and return "default" as the keyboard layout.
When this happens, display the current keyboard layout instead.

Fixes #3863.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1756>

5 years agoUpdate Hebrew translation
Yosef Or Boczko [Sun, 28 Mar 2021 21:17:38 +0000 (21:17 +0000)]
Update Hebrew translation

5 years agoUpdate Portuguese translation
Hugo Carvalho [Sat, 27 Mar 2021 22:42:06 +0000 (22:42 +0000)]
Update Portuguese translation

5 years agoUpdate Portuguese translation
Hugo Carvalho [Sat, 27 Mar 2021 22:34:36 +0000 (22:34 +0000)]
Update Portuguese translation

5 years agoUpdate Vietnamese translation
Ngọc Quân Trần [Sat, 27 Mar 2021 07:47:15 +0000 (07:47 +0000)]
Update Vietnamese translation

5 years agoUpdate Chinese (China) translation
Dz Chen [Fri, 26 Mar 2021 15:12:50 +0000 (15:12 +0000)]
Update Chinese (China) translation

5 years agoUpdate Dutch translation
Hannie Dumoleyn [Thu, 25 Mar 2021 16:48:30 +0000 (16:48 +0000)]
Update Dutch translation

5 years agoUpdate Chinese (China) translation
Boyuan Yang [Thu, 25 Mar 2021 02:35:41 +0000 (02:35 +0000)]
Update Chinese (China) translation

5 years agohotplug-sniffer: Drop "volatile" from g_once_init_enter() sentinels
Carlos Garnacho [Tue, 16 Mar 2021 20:44:54 +0000 (21:44 +0100)]
hotplug-sniffer: Drop "volatile" from g_once_init_enter() sentinels

As documented in g_once_init_enter(): "While @location has a volatile qualifier,
this is a historical artifact and the pointer passed to it should not be
volatile.". And effectively this now warns with modern glibc.

Drop this from our logging function.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1770>

5 years agocalendar-server: Drop "volatile" from g_once_init_enter() sentinels
Carlos Garnacho [Tue, 16 Mar 2021 20:43:35 +0000 (21:43 +0100)]
calendar-server: Drop "volatile" from g_once_init_enter() sentinels

As documented in g_once_init_enter(): "While @location has a volatile qualifier,
this is a historical artifact and the pointer passed to it should not be
volatile.". And effectively this now warns with modern glibc.

Drop this from our logging function.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1770>

5 years agoUpdate Finnish translation
Timo Jyrinki [Sun, 21 Mar 2021 16:42:40 +0000 (16:42 +0000)]
Update Finnish translation

5 years agoPost-release version bump
Florian Müllner [Sat, 20 Mar 2021 12:40:49 +0000 (13:40 +0100)]
Post-release version bump

5 years agoTag release 40.0
Florian Müllner [Sat, 20 Mar 2021 12:09:16 +0000 (13:09 +0100)]
Tag release 40.0

Update NEWS.

5 years agoUpdate Slovak translation
Dušan Kazik [Thu, 18 Mar 2021 09:34:27 +0000 (09:34 +0000)]
Update Slovak translation

5 years agoUpdate British English translation
Zander Brown [Tue, 16 Mar 2021 17:36:07 +0000 (17:36 +0000)]
Update British English translation

5 years agoextensions-app: Fix broken metainfo
Florian Müllner [Mon, 15 Mar 2021 15:39:28 +0000 (16:39 +0100)]
extensions-app: Fix broken metainfo

Eeeks, should have put the post-release version bump into a MR.

5 years agoPost-release version bump
Florian Müllner [Mon, 15 Mar 2021 15:23:45 +0000 (16:23 +0100)]
Post-release version bump

5 years agoTag release 40.rc
Florian Müllner [Mon, 15 Mar 2021 15:09:30 +0000 (16:09 +0100)]
Tag release 40.rc

Update NEWS.

5 years agokeyboard: Handle symbolic OSK key codes as explicitly invalid
Daniel van Vugt [Fri, 12 Mar 2021 06:45:19 +0000 (14:45 +0800)]
keyboard: Handle symbolic OSK key codes as explicitly invalid

`key` is an empty string in this case, causing `charCodeAt(0)` to return
`NaN`, which when passed to `Clutter.unicode_to_keysym` now generates an
error in gjs >= 1.67.3:

```
JS ERROR: Error: Argument wc: value is out of range for uint32
```

And the symbolic keys like Backspace, Enter and Caps Lock would have their
presses ignored.

Just skip the call to `charCodeAt` that will fail and allow
`Clutter.unicode_to_keysym` to return its usual error flag.

Fixes: https://bugs.launchpad.net/bugs/1918738
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1758>

5 years agostatus/network: Ensure the Cancel button passes undefined to close()
Daniel van Vugt [Fri, 12 Mar 2021 06:13:18 +0000 (14:13 +0800)]
status/network: Ensure the Cancel button passes undefined to close()

The parameter to `ModalDialog.close(timestamp)` is optional. But when
invoked via the network dialog's Cancel button it was receiving an
implicit parameter value that's definitely not a timestamp:

```
[0x560f18af0c50 StButton.modal-dialog-linked-button:first-child hover ("Cancel")]
```

And as of today (or gjs >= 1.67.3) that's reported as an error:
```
JS ERROR: Error: Argument timestamp: value is out of range for uint32
popModal@resource:///org/gnome/shell/ui/main.js:638:12
popModal@resource:///org/gnome/shell/ui/modalDialog.js:206:14
close@resource:///org/gnome/shell/ui/modalDialog.js:179:14
```
and so you can't Cancel the dialog anymore.

Make sure `ModalDialog.close()` receives an `undefined` timestamp it
knows how to handle.

Fixes: https://bugs.launchpad.net/bugs/1918666
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1757>

5 years agoUpdate Italian translation
Milo Casagrande [Mon, 15 Mar 2021 08:03:53 +0000 (08:03 +0000)]
Update Italian translation

5 years agoshell/app: Explicitly handle (X11) fallback icon changes
Florian Müllner [Fri, 12 Mar 2021 22:10:42 +0000 (23:10 +0100)]
shell/app: Explicitly handle (X11) fallback icon changes

Since commit 770231, StImageContent implements the GIcon interface, which
allowed us to represent all application icons as GIcon (app-info, X11 icon
property or themed fallback icon).

While that change made for a nicer ShellApp API, it did introduce a
conceptual issue in st_texture_cache_bind_cairo_surface_property():
GIcons usually represent static icons, while the ClutterContent
returned by that method updates automatically when the bound property
changes.

Address this by tracking the MetaWindow:icon property in ShellApp, and
update the fallback icon when it changes. With that, a GIcon object
always represents the same icon, and any icon change is reflected
by a corresponding GIcon change.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1761>

5 years agoshell/app: Expose icon as property
Florian Müllner [Fri, 12 Mar 2021 22:13:25 +0000 (23:13 +0100)]
shell/app: Expose icon as property

A property can be more convenient than a method. More importantly,
we are about to allow the icon to change, so a property will be
useful to get notified about those changes.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1761>

5 years agoshell/app: Only release window ref when we are done
Florian Müllner [Sat, 13 Mar 2021 23:10:56 +0000 (00:10 +0100)]
shell/app: Only release window ref when we are done

We hold a reference to all windows we track for the app. While that
reference is unlikely to be the last remaining one, we still shouldn't
release it until we are done with the window.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1761>

5 years agost/texture-cache: Split out load_cairo_surface_to_gicon() method
Florian Müllner [Fri, 12 Mar 2021 23:07:05 +0000 (00:07 +0100)]
st/texture-cache: Split out load_cairo_surface_to_gicon() method

This is essentially st_texture_cache_bind_cairo_surface_property()
without the binding part.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1761>

5 years agost/texture-cache: Fail loading invalid StImageContent
Florian Müllner [Fri, 12 Mar 2021 22:25:12 +0000 (23:25 +0100)]
st/texture-cache: Fail loading invalid StImageContent

Creating a content object from a cairo surface may fail, in which case
we return an empty content with a 0x0 preferred size.

However when we treat such a content object as GIcon, we happily load
it anyway. Don't do that, so consumers like StIcon can fall back properly
to an alternative.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1761>

5 years agoiconGrid: Only use page relative coords for orientation in getDropTarget
Sebastian Keller [Sun, 14 Mar 2021 16:32:26 +0000 (17:32 +0100)]
iconGrid: Only use page relative coords for orientation in getDropTarget

The x and y coordinates were both adjusted to be page relative, even
though the icon grid can only scroll in one direction. This was leading
to coordinates outside of the icon grid to be considered part of it and
a wrong drop target to be chosen.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3779

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1767>

5 years agoUpdate Punjabi translation
A S Alam [Sun, 14 Mar 2021 15:17:29 +0000 (15:17 +0000)]
Update Punjabi translation

5 years agooverview: Fix showApps() compatibility method
Florian Müllner [Sun, 14 Mar 2021 11:07:31 +0000 (12:07 +0100)]
overview: Fix showApps() compatibility method

The method is unused in gnome-shell itself, but extensions may still
want to call it, so make sure it actually works.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3873

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1766>

5 years agost/texture-cache: Ensure icons keep their aspect ratio when scaled down
Sebastian Keller [Wed, 10 Mar 2021 16:27:42 +0000 (17:27 +0100)]
st/texture-cache: Ensure icons keep their aspect ratio when scaled down

Window preview icons can get scaled down if the window they belong to is
very small and/or there are a lot of open windows. When scaled down this
way the icons would get scaled without keeping the aspect ratio. Fix
this by using a content gravity that keeps the aspect ratio.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3865

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1751>

5 years agost/texture-cache: Don't use content size request mode for surface icons
Sebastian Keller [Wed, 10 Mar 2021 15:39:53 +0000 (16:39 +0100)]
st/texture-cache: Don't use content size request mode for surface icons

While most GIcons passed to this function cause a StImageContent to be
created with the requested size, cairo surface based icons already are
passed as StImageContent with a preferred size corresponding to the
size of the surface they were created from. As a result icons of window
backed applications were never scaled up like the other icons. Fix this
by ignoring the content size for these case.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1751>

5 years agoswipeTracker: Remove unused property
Florian Müllner [Thu, 11 Mar 2021 15:08:41 +0000 (16:08 +0100)]
swipeTracker: Remove unused property

The :allow-long-swipes GObject property relies on the automatic
getter/setter added by gjs and is not actually backed by
_allowLongSwipes.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1765>

5 years agooverview: Get rid of panel ghost actor
Jonas Dreßler [Tue, 9 Mar 2021 16:31:30 +0000 (17:31 +0100)]
overview: Get rid of panel ghost actor

Right now we use a ClutterClone ghost of the panel simply to add some
spacing to the top monitor edge.

We can remove the panelGhost by adjusting the allocations of all the
parts of the overview ourselves inside ControlsManagers vfunc_allocate,
this should also work with extensions that move the panel somewhere
else.

This makes the initial relayout of the overview significantly faster,
because we now no longer have to relayout the whole panel in the
process.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1755>

5 years agooverviewControls: Return zero preferred size
Jonas Dreßler [Thu, 11 Mar 2021 14:26:14 +0000 (15:26 +0100)]
overviewControls: Return zero preferred size

The OverviewControls actor gets allocated a fixed size by its parent,
the OverviewActor, anyway, so it's pretty useless to go through the size
request machinery and add up all the sizes of items in the iconGrid,
coming up with a preferred size that's wrong anyway.

Instead simply return a min and preferred size of 0 in
get_preferred_height/width of ControlsManagerLayout.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1755>

5 years agoworkspacesView: Store some variables outside the children-allocate loop
Jonas Dreßler [Tue, 9 Mar 2021 17:12:02 +0000 (18:12 +0100)]
workspacesView: Store some variables outside the children-allocate loop

We've seen this to help quite a bit with performance previously, so also
do it here.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1755>

5 years agooverviewControls: Hide the appDisplay when it's not shown
Jonas Dreßler [Tue, 9 Mar 2021 16:37:22 +0000 (17:37 +0100)]
overviewControls: Hide the appDisplay when it's not shown

Hiding actors allows excluding them from layout, so by hidding the
appDisplay in all the cases where the overviewAdjustment is not actually
showing it, we can save a lot of time on the first frame of painting
the overview because we no longer have to layout the whole appGrid.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1755>

5 years agoiconGrid: Subclass a C actor for BaseIcon
Jonas Dreßler [Tue, 2 Mar 2021 10:47:13 +0000 (11:47 +0100)]
iconGrid: Subclass a C actor for BaseIcon

We create a lot of BaseIcons for the appGrid, one for every app, and for
all of those we have to hop through JS to get the preferred width. That
makes it another obvious target for moving to C, so let's do that.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1755>

5 years agokeyboard: Correctly compare cursor rect to keyboard rect
Jonas Dreßler [Sat, 20 Feb 2021 12:58:39 +0000 (13:58 +0100)]
keyboard: Correctly compare cursor rect to keyboard rect

The logic that decides whether we should shift the window up when the
cursor rectangle overlaps with the keyboard rectangle doesn't work
properly right now, we want it to work like this:

- If the currently focused window is shifted up, keep it shifted up
until the cursor rect no longer overlaps the keyboard rect. To do that
comparison correctly, we need to adjust for the height the cursor rect
is shifted up by (keyboardHeight) and temporarily shift it down again.

- If the currently focused is not shifted up, we want to shift it up as
soon as the focus rect overlaps the keyboard rect. If that's not the
case, want still want to call _setFocusWindow(null) in order to shift
the previously focused window back down.

This fixes two issues: 1) We're currently shifting windows back down at
the wrong position of the cursor (that is y < keyboardHeight). 2) We're
not shifting down previously focused windows when focusing a different
window with the new focus in a specific region (y >= keyboardHeight &&
y + h < monitor.y + monitor.height - keyboardHeight).

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1760>

5 years agokeyboard: Add proper tracking of window movements to focus tracker
Jonas Dreßler [Fri, 26 Feb 2021 15:08:20 +0000 (16:08 +0100)]
keyboard: Add proper tracking of window movements to focus tracker

So far the FocusTracker of the OSK can only recognize grab ops on a
window, that is when the user grabs the window using a mouse or the
touchscreen and actively drags it somewhere.

Window can also be moved using keyboard shortcuts, fullscreen buttons or
other ways which don't rely on grabs. Start also supporting those window
movements by listening to the "position-changed" signal on the currently
focused window and emitting the new "window-moved" signal in that case.

Because the OSK sometimes moves windows by itself, we temporarily
disconnect from that new signal while we move the focused window in
_windowSlideAnimationComplete().

This also takes care of resetting this._focusWindowStartY on movements
of the window.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1760>

5 years agokeyboard: Animate focus window using position instead of translation-y
Jonas Dreßler [Sat, 20 Feb 2021 11:55:58 +0000 (12:55 +0100)]
keyboard: Animate focus window using position instead of translation-y

Commit 8526776b4a53d9a801197fb66ce9a282323c1c4e changed the OSK to use
the translation-y property of the MetaWindowActor when animating a focus
window, which broke two things:

1) It's not compatible with the obscured region culling we do for
windows in mutter. That's because MetaCullable strictly operates in
integer coordinates and thus has to ignore any transformations
(translation-y is a transformation). Because of this, during the
animation and gesture, window damage is now tracked incorrectly,
introducing painting issues. The best fix for this would probably be
factoring in transformations when tracking damage in MetaCullable, but
that's not feasible right now.

2) It broke the shifting up of maximized and tiled windows, likely that
is because they are positioned using constraints internally, and mutter
enforces those constraints every time meta_window_move_frame() is
called, not allowing the window to move somewhere else.

To fix both issues, go back to the old way of shifting the window for
now, using the fixed y position of the ClutterActor. To make sure the
drag-up gesture still works, store the initial y1 position of the window
and then use that as a reference point for all our animations.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1760>

5 years agokeyboard: Allow closing immediately
Jonas Dreßler [Sat, 20 Feb 2021 11:35:06 +0000 (12:35 +0100)]
keyboard: Allow closing immediately

Just like opening the OSK, make it possible to close it immediately,
we'll make use of this in the next commit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1760>

5 years agokeyboard: Don't move focusWindow back down on window grab
Jonas Dreßler [Sat, 20 Feb 2021 12:57:51 +0000 (13:57 +0100)]
keyboard: Don't move focusWindow back down on window grab

I suggested it myself when reviewing
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1668, so
here I am reverting that again...

The difference between calling _setFocusWindow(null) and simply
unsetting the focusWindow is that the former animates the window back to
its position before we shifted it up, while the latter simply "lets go
of the window".

In this case we actually want the latter because after the user grabbed
the window, we obviously should not animate it away right underneath the
users pointer/finger.

To ensure the same mistake doesn't happen again, add a small comment
explaining why this code is as it is.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1760>

5 years agoswipeTracker: Reset before emitting 'end' and not after
Alexander Mikhaylenko [Sat, 13 Mar 2021 14:57:53 +0000 (19:57 +0500)]
swipeTracker: Reset before emitting 'end' and not after

If the actor is unmapped in the handler, the touch gesture will cancel.
Since we haven't reset the state yet, it will still work and will actually
cancel the gesture, so reset before that instead.

Fixes overview cancelling when trying to open it with a swipe.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1731>

5 years agoswipeTracker: Clamp position when long swipes are enabled too
Alexander Mikhaylenko [Mon, 1 Mar 2021 17:39:48 +0000 (22:39 +0500)]
swipeTracker: Clamp position when long swipes are enabled too

Avoid wrapping back to the first page when swiping forward from the last
page.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1731>

5 years agoswipeTracker: Pass orientation in constructor
Alexander Mikhaylenko [Mon, 1 Mar 2021 16:53:55 +0000 (21:53 +0500)]
swipeTracker: Pass orientation in constructor

When this class was written, all swipes in the shell were vertical, so it
made sense to make the default orientation vertical. This isn't the case
anymore, thus pass make it mandatory to specify orientation when creating
a tracker.

Change the property default values to horizontal as well to match Clutter
instead of the old shell design.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1731>

5 years agoswipeTracker: Check orientation with a threshold for touchpad
Alexander Mikhaylenko [Sun, 28 Feb 2021 14:23:29 +0000 (19:23 +0500)]
swipeTracker: Check orientation with a threshold for touchpad

Avoid picking the direction too early.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3755

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1731>

5 years agoUpdate Norwegian Bokmål translation
Kjartan Maraas [Sat, 13 Mar 2021 16:52:25 +0000 (16:52 +0000)]
Update Norwegian Bokmål translation

5 years agoRevert "theme/panel: Remove spacing between Activities and appmenu"
Florian Müllner [Sat, 13 Mar 2021 00:27:12 +0000 (01:27 +0100)]
Revert "theme/panel: Remove spacing between Activities and appmenu"

As minor as the visual change is, it's still a UI change.

This reverts commit 91c4c43a7d13bc4baf16cb7e487b83d0336c2fce.